<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 函数声明
        function test  () {
    //  关键字   函数名 括号 函数体

            document.write(1);
            document.write(2);
            document.write(3);
        }
        test();
        function add() {
            var a = 123;
            var b = 234;
            var c = a + b;
            document.write(c);
        }
        add();
        console.log(add);
        //解释型语言这种弱类型的语言，永远不会输出地址。


        // 函数表达式

        //命名函数表达式
        var test = function abc(){
            // 表达式中，调用函数要用变量的名字，函数名可以不写，写了还会造成函数名和变量名不一致
            //可以访问test.name，只是名字这么简单,会返回字符串类型的名字
            document.write('a');
        };
        //匿名函数表达式
        var demo = function() {
            //函数表达式一般使用匿名函数
            //可以访问demo.name
            document.write('b');
        };
    </script>
</body>
</html>